home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / telecomm / sticpsrc.lzh / DOC / NODE.ARC / NODE.DOC next >
Text File  |  1990-06-23  |  17KB  |  552 lines

  1. 06601030305800
  2. F0110030
  3. 9[...................................................]001
  4. ëConfiguringaremote-controllednodeusingNET.PE1CHLÇ
  5.  
  6. BecausesomenodesarenowconvertingfromNET/ROMrunningona
  7. TNC2clonetoaPCorAtariST,usinganSCC(8530)boardand
  8. runningTCP/IPNET,someguidelinesarecollectedinthis
  9. documenttohelpconfigurationofsuchanode.
  10.  
  11.  
  12. üAuto-startofprogramÇ
  13.  
  14. Thesystemmustbeconfiguredinsuchaway,thatitwill
  15. automaticallystarttheNETprogramwhenpowered-uporRESET,and
  16. willre-startwhenevertheNETprogramexits.Thiscanbeeasily
  17. accomplished:
  18.  
  19. -AtariSTsystems:
  20.  
  21. Createafolder(directory)onthestartupdisk,namedAUTO.
  22. CopytheNETprogramintothisfolder,andnameit"NET.PRG"
  23. (notNET.TOS,asitisnormallydistributed).
  24. Afterthat,copyaprogramintotheAUTOfolderthatwill
  25. rebootthemachine.Suchprogramsareavailableinthe
  26. publicdomain,andcanbeobtainedfromPE1CHLtoo.
  27.  
  28. -MS-DOSsystems:
  29.  
  30. AttheendoftheAUTOEXEC.BATfileonthestartupdisk,put
  31. the"NET"commandtostart"NET.EXE",andonthefollowing
  32. lineputacommandtore-bootthesystem.Programstodo
  33. thatareavailableinthepublicdomain,andareusually
  34. calledsomethinglike"BOOT.COM","REBOOT.COM"etc.Youcan
  35. createyourown"BOOT.COM"bycreatingafilewiththe5-
  36. bytesequence"EA0000FFFF",usingDEBUG.
  37.  
  38. Theeffectoftheabovesetupisthesameforbothmachines:
  39. duringthestartupproceduretheNETprogramisstarted,andit
  40. normallystaysrunning(i.e.thestartupprocedurenever
  41. terminates).ShouldtheNETprogrameverexit,thenextlinein
  42. theprocedure(orthenextprogramintheAUTOfolder)will
  43. rebootthemachine,andtheNETprogramwillbere-started.
  44.  
  45.  
  46. üWatchdogÇ
  47.  
  48. Intheeventofaprogramcrash,itisveryinconvenienttohave
  49. toresetthemachinemanually.Programcrashesoccurinfre⑨
  50. quently,andonlywhennooperatoriswatching.
  51. Theprogramhasafeaturethatallowstheconnectionofa
  52. hardwarewatchdogcircuit,thatwillRESETthemachinewhenthe
  53. programseemstohang.
  54.  
  55. Theprincipleofsuchacircuit,istogenerateaRESETpulse
  56. whennoactivityhasbeensensedontheinputofthecircuit
  57. duringacertainintervaloftime.Theprogramcangeneratea
  58. Çpulseonsomeoutputpin(e.g.aDATAlineoftheparallel
  59. printerport)ateachpassthroughthemainloop.
  60.  
  61. ItisalsopossibletoconnectthePTToutputofachannelto
  62. suchacircuit,becausethechannelwillalwaystransmitthe
  63. nodelistatfixedintervals,sothenodehascrashedwhenthe
  64. transmitterisnotactivatedforalongtime.
  65.  
  66. FortheAtariversionoftheprogram,thewatchdogcommandalso
  67. allowsthedefinitionofasoftwaretimeoutthatwillcausea
  68. RESETofthemachineafteracertainperiodofinactivity,
  69. withoutrequiringexternalhardware.Thismethodprovidessome
  70. protectionagainstcrashes,butislessreliablethanthe
  71. hardware-assistedapproach.
  72.  
  73. Thecommandtoactivatethewatchdogpulsesis:
  74.  
  75. -AtariSTsystems:
  76.  
  77. watchdog18060001
  78.  
  79. Thisenables2formsofwatchdog:
  80. 1.Asoftwaretimerthatwillresetthemachinewhenno
  81. activityhasoccurredfor180seconds(orfor600
  82. secondswhena"shell"commandhasbeengiven).
  83. 2.Anpulseoutputwillbegivenonthelowestbit(D0)of
  84. theparallelprinteroutputateachpassthroughthe
  85. programloop.Otheroutputscanbeselectedbyspeci⑨
  86. fyingadifferent3rdparameter.Avalueof00forthe
  87. 3rdparameterwilldisablethepulsesontheparallel
  88. output.
  89.  
  90. -MS-DOSsystems:
  91.  
  92.      watchdogxxxxx
  93.  
  94.  
  95. üExampleconfigurationfilesÇ
  96.  
  97. Below,theconfigurationfilesinuseatPI8NOS(asofJune1990)
  98. arelisted.Thesearereal-lifeconfigurationfiles,thathave
  99. beeninuseandhavebeenmaintainedfornearlyayear.
  100.  
  101. ThehardwareinuseatPI8NOSisanAtariMega-ST2,withan8-
  102. channelSCCinterfaceanda300baudmodemconnectedtotheAUX
  103. (RS232)port.
  104.  
  105. ----------------------------------------------------------------
  106. AUTOEXEC.NET
  107. ----------------------------------------------------------------
  108.  
  109. # NET configuration file for PI8NOS network station in Hilversum
  110. # uses special SCC interface board with 4 Z8530s installed
  111. # AUX (rs232) is used as a connection to an async modem for remote control
  112. Ç# MIDI is not used
  113. # Drive A: is a 720K floppy, drive G: is a 1MB RAMDisk
  114. #
  115. setenv NETDISK a:
  116. setenv RAMDISK g:
  117. #
  118. # define buffers for use by SCC driver
  119. memstat 100000
  120. buffers 64 2 128
  121. #
  122. # attach commands for SCC driver.  first init, then attach the channels.
  123. attach scc 4 init fffd00 8 3 7 -2 fffd3f 3 p4915200
  124. #                                               4 thru 7 are spare channels
  125. #attach scc 7 ax25 ax3  256 d4800 pi8nos-8
  126. #attach scc 6 ax25 ax2  256 d4800 pi8nos-7
  127. #attach scc 5 ax25 ax1  256 d4800 pi8nos-6
  128. #attach scc 4 ax25 ax0  256 d4800 pi8nos-5
  129. #                                               3 is west-link on 430.800
  130. attach scc 3 ax25 ln.w 256 d1200 pi8nos-4
  131. #                                               2 is south-link on 1299.900
  132. attach scc 2 ax25 ln.s 256 d1200 pi8nos-3
  133. #                                               1 is east-link on 1240.400/1299.400
  134. attach scc 1 ax25 ln.e 256 d1200 pi8nos-2
  135. #                                               0 is north-link on 1240.800
  136. attach scc 0 ax25 ln.n 256 d1200 pi8nos-1
  137. #
  138. # attach the NET/ROM interface & set the call to be used by NET/ROM level 3
  139. #
  140. attach netrom pi8nos
  141. #
  142. # filtering of unwanted AX.25 stations
  143. #
  144. ax25 exclude nocall
  145. ax25 exclude pi8nos
  146. #
  147. # setup some directories and files. RAMDisk is faster so transfer commonly
  148. # used files like HOSTS.NET to it. FTP public area is also on RAMDisk, and
  149. # is initialized with some of our configuration files.
  150. #
  151. cd ${NETDISK}\net
  152. mkdir -f ${RAMDISK}\tmp ${RAMDISK}\net ${RAMDISK}\net\mqueue ${RAMDISK}\public
  153. #
  154. copy $NETHOSTS ${RAMDISK}\net\hosts.net
  155. setenv NETHOSTS ${RAMDISK}\net\hosts.net
  156. #
  157. setenv TMPDIR ${RAMDISK}\tmp
  158. setenv TMP $TMPDIR
  159. del -f $TMPDIR\*.*
  160. #
  161. copy ${NETMAILQ}*.* ${RAMDISK}\net\mqueue
  162. del -f ${NETMAILQ}*.txt ${NETMAILQ}*.wrk ${NETMAILQ}*.lck
  163. setenv NETMAILQ ${RAMDISK}\net\mqueue\
  164. del -f ${NETMAILQ}*.lck
  165. #
  166. Çcopy ${NETDISK}\net\nr_info.txt ${RAMDISK}\net
  167. copy alias $NETHOSTS routes.net finger\*.txt ${RAMDISK}\public
  168. setenv ENVSTYLE
  169. setenv TIMEZONE MET:0
  170. shell =${NETDISK}\arc.ttp
  171. #
  172. # remainder of configuration
  173. #
  174. source config.net
  175. #
  176. # Addresses, IP routing table and ARP commands, Misc
  177. #
  178. hostname pi8nos.ampr.org
  179. ip address pi8nos
  180. source routes.net
  181. log ${NETDISK}\net\net.log startup
  182. log proc
  183. watchdog 120 600 1
  184. #
  185. # NET/ROM configuration. Filtering and routes are in NETROM.NET
  186. #
  187. netrom info ${RAMDISK}\net\nr_info.txt
  188. netrom interface ln.n "HVS" 224
  189. netrom interface ln.s "HVS" 224
  190. netrom interface ln.e "HVS" 220
  191. netrom interface ln.w "HVS" 192 lap
  192. netrom tcpip link "#TCPIP"
  193. source netrom.net
  194. netrom route save ${RAMDISK}\net\netrom.rts
  195. source ${RAMDISK}\net\netrom.rts
  196. #
  197. # KISS and AX25 stuff for each TNC connected
  198. #
  199. mheard ln.n 23
  200. mheard ln.s 23
  201. mheard ln.e 23
  202. mheard ln.w 23
  203. ax25 digipeat ln.n gate
  204. ax25 digipeat ln.s gate
  205. ax25 digipeat ln.e gate
  206. ax25 digipeat ln.w gate
  207. #ax25 persist ln.n 128 5 128 60 900
  208. #ax25 persist ln.s 128 5 128 60 900
  209. #ax25 persist ln.e 128 5 128 60 900
  210. ax25 persist ln.w 128 24 64 60 900
  211. #
  212. # AX25 ports.  1=TNC 2=NetDigi 3=MHEARD 4=Bridge
  213. #
  214. ax25 port 2 digi pi8nos-9  ln.n gate
  215. ax25 port 2 digi pi8nos-10 ln.e gate
  216. ax25 port 2 digi pi8nos-11 ln.s gate
  217. ax25 port 2 digi pi8nos-12 ln.w gate
  218. ax25 port 3 conn pi8nos-9  ln.n multi
  219. ax25 port 3 conn pi8nos-10 ln.e multi
  220. Çax25 port 3 conn pi8nos-11 ln.s multi
  221. ax25 port 3 conn pi8nos-12 ln.w multi
  222. ax25 port 4 conn pi8nos-15
  223. ax25 port 6 conn pi8nos-14
  224. #
  225. # SCC driver interface groups
  226. #
  227. param ln.n group 001
  228. param ln.s group 106
  229. param ln.e group 103
  230. p